package myjava.trycatch;

public class Root1 {

   public static void main(String[] args) throws Exception {
      System.out.println("getInteger() = " + getInteger());
   }

   /* finally viene sempre eseguito!
    * in questo caso il return in catch viene messo in pausa
    * per vedere prima cosa fa finally. Se finally fa un return
    * quello di catch viene ignorato!
    */
   public static int getInteger() {
      try {
         throw new Exception();
      } catch(Exception e) {
         return 1;
      } finally {
         return 2;
      }
   }
}
